package no.sachmuld.methodcombination.examples.annotation.javastyle;

import no.sachmuld.methodcombination.api.MethodCombinationSupport;
import no.sachmuld.methodcombination.api.annotation.Default;
import no.sachmuld.methodcombination.api.annotation.UsesMethodCombination;
import no.sachmuld.methodcombination.api.annotation.MethodCombinationException;

/**
 *
 */
@UsesMethodCombination(FooBehaviour.class)
public abstract class Foo extends MethodCombinationSupport<FooBehaviour> {

    @Default
    final public void bar() {
        throw new MethodCombinationException();
    }

    public void baz() {
    }


}
